#include "StdAfx.h"
#include "Punto.h"
#include <sstream>

Punto::Punto(void)
{
}

void Punto::SetId(String valor){
	this->ID=valor;
}
String Punto::GetId(){
	return ID;
}

void Punto::setPosX(double valor){
	this->posx=valor;
}

double Punto::getPosX(){
	return this->posx;
}

void Punto::setPosY(double valor){
	this->posy=valor;
}

double Punto::getPosY(){
	return this->posy;
}

string Punto::toString(){

	stringstream resultado;
	resultado << "Punto: " << "Posicion X:" << this->posx << " Posicion Y: " << this->posy << std::endl;
return resultado.str();
}

double Punto::getNorte(void){

	return this->posy + 1;
}

double Punto::getSur(void){

	return this->posy - 1;
}

double Punto::getEste(void){
	
	return this->posx + 1 ;
}

double Punto::getOeste(void){

	return this->posx - 1 ;
}


int Punto::posXRelAPantalla(int h, int w){

	double result = this->posx - (-w/2);

	return ceil (result);


}


int Punto::posYRelAPantalla(int h, int w){

	double result = this->posy - (h/2);

	return ceil (abs(result));

}